فرق زبان های برنامه نویسی سطح بالا و سطح پایین چیست ؟
لطفا توضیح بدید :
- زبان برنامه نویسی سطح بالا چیست ؟
- زبان برنامه نویسی سطح پایین چیست ؟
- فرق بین زبان برنامه نویسی سطح بالا و سطح پایین چیست ؟
- کاربرد زبان های سطح بالا و سطح پایین چیست ؟
ممنون
زبان های برنامه نویسی سطح بالا
به طور کلی و خیلی ساده بخوام بهتون بگم زبان های برنامه نویسی سطح بالا به زبانهایی گفته میشه که به زبان انسان نزدیکه. یعنی برای دریافت دستورات از زبان طبیعی و عناصر زبان انسان استفاده می کند. البته مشخصه های دیگه ای هم از زبان های سطح بالا هست که به صورت لیست عرض می کنم خدمتتون :
- به زبان انسان نزدیک هستند و از عناصر زبان طبیعی برای دریافت دستورات استفاده می کند.
- استفاده از آنها آسان است.
- بسیاری از عملیات محاسباتی پیچیده مانند مدیریت حافظه را به طور اتوماتیک کنترل می کنند.
- فرآیند توسعه یک نرم افزار را ساده تر می کنند و قابل فهم تر و قابل درک هستند.
- برنامه نویس در زبانهای سطح بالا بیشتر با معماری ها و استانداردهای سر و کار دارد.
- در زبان های سطح بالا بیشتر تمرکز بر استفاده از ویژگیهای زبان و توسعه ساده تر می باشد و کمتر به کارایی و بهینه بودن توجه شده است. (البته دقت کنید که در زبان های سطح بالای جدید بهینه بودن و مدیریت منابع و حافظه بسیار مورد توجه قرار گرفته است و تا حد زیادی به زبانهای سطح پایین نزدیک شده است.)
- یک زبان سطح بالا را می توان با متدها، توابع، آرایه ها، متغیرها و ... شناخت.
- در اکثر مواقع کدهایی که با زبان های سطح بالا نوشته می شود به دلیل دارا بودن ساختار و معماری قابل استفاده مجدد می باشد.
جالبه که بدونید در سال 1960 به زبان های سطح بالای موجود در آن زمان مانند Cobol یا Fortran یا Lisp زبان های اتوماتیک گفته می شد. اولین زبان برنامه نویسی سطح بالا که به طور قابل توجهی مورد توجه قرار گرفت Fortran بود.
آشنایی با برخی از زبان های سطح بالا معروف
برخی از زبان های سطح بالای معروف عبارتند از :
- پایتون
- سی شارپ
- C++
- جاوا
- ویژوال بیسیک
- جاوااسکریپت
- T-Sql(*)
دقت کنید در زبانهای بالا از T-Sql هم که یک زبان مربوط به دیتابیس و پرس و جوهای دیتابیسی می باشد اسم برده شده است. دقت کنید که T-Sql بالاترین سطح زبان (نسل 4) در بین زبان های دارد. در واقع زبان T-Sql تقریبا با زبان محاوره ای انسان مشابه می باشد.
معمولا از زبانهای سطح بالا در نرم افزارهای تجاری، دانشگاهی، تحقیقاتی و ... استفاده می شود.
زبان های برنامه نویسی سطح پایین
برخی از ویژگیهای زبان های سطح پایین را در ادامه ذکر میکنم:
- یک زبان برنامه نویسی سطح پایین انتزاع کمی از معماری و ساختار دارد.
- دستورات در این زبان های بسیار شبیه زبان ماشین یا پردازنده می باشد.
- به زبان های سطح پایین زبان "نزدیک به سخت افزار" هم می گویند.
- معمولا کدهای استفاده شده قابل استفاده مجدد نیستند و در معماری خاصی هم قابل استفاده نیستند و عملا قابل حمل نیستند.
- زبان های سطح پایین کامپایلر ندارند و مستقیم توسط پردازنده اجرا می شوند.
- برنامه های نوشته شده توسط زبان های سطح پایین بسیار سریع و مستقیم روی پردازنده و با حافظه کمی اجرا می شوند.
- زبان های سطح پایین بسیار ساده هستند ولی به دلیل اینکه باید جزییات زیادی از سخت افزار و مدیریت منابع را بدانید استفاده از آنها سخت می باشد.
آشنایی با برخی از زبان های سطح پایین
- Assembly
- Machine Code
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
- بهترین سایتها برای تمرین آنلاین برنامه نویسی چیست ؟
- نگهداری و نمایش تاریخچه ویرایش متن در Word
- اصول پنج گانه SOLID در برنامه نویسی چیست ؟
- فرق بین Senior Developer و Junior Developer چیست ؟
- Agile چیست ؟ مدیریت پروژه با روش Agile در برنامه نویسی چگونه است ؟
- معرفی آموزش برای Power BI و Data Warehouse
- چت GBT چیست ؟ نمونه مشابه ChatGBT وجود داره ؟
- آیا یادگیری سی شارپ به طور حرفه ای آینده شغلی خوبی داره ؟